package io.finer.erp.jeecg.finance.vo;

import java.util.List;
import io.finer.erp.jeecg.finance.entity.FinaFurl;
import io.finer.erp.jeecg.finance.entity.FinaFurlEntry;
import lombok.Data;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecgframework.poi.excel.annotation.ExcelEntity;
import org.jeecgframework.poi.excel.annotation.ExcelCollection;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * @Description: 收货单
 * @Author: jeecg-boot
 * @Date:   2021-06-15
 * @Version: V1.0
 */
@Data
@ApiModel(value="fina_furlPage对象", description="收货单")
public class FinaFurlPage {

	/**主键*/
	@ApiModelProperty(value = "主键")
	private java.lang.String id;
	/**创建人*/
	@ApiModelProperty(value = "创建人")
	private java.lang.String createBy;
	/**创建日期*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
	@ApiModelProperty(value = "创建日期")
	private java.util.Date createTime;
	/**更新人*/
	@ApiModelProperty(value = "更新人")
	private java.lang.String updateBy;
	/**更新日期*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
	@ApiModelProperty(value = "更新日期")
	private java.util.Date updateTime;
	/**所属部门*/
	@ApiModelProperty(value = "所属部门")
	private java.lang.String sysOrgCode;
	/**供应商id*/
	@Excel(name = "供应商id", width = 15)
	@ApiModelProperty(value = "供应商id")
	private java.lang.String supplierId;
	/**供应商名称*/
	@Excel(name = "供应商名称", width = 15)
	@ApiModelProperty(value = "供应商名称")
	private java.lang.String supplierName;
	/**收货方式*/
	@Excel(name = "收货方式", width = 15)
	@ApiModelProperty(value = "收货方式")
	private java.lang.String shType;
	/**收货日期*/
	@Excel(name = "收货日期", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
	@ApiModelProperty(value = "收货日期")
	private java.util.Date receiptTime;
	/**制单人*/
	@Excel(name = "制单人", width = 15)
	@ApiModelProperty(value = "制单人")
	private java.lang.String maker;
	/**公司id*/
	@Excel(name = "公司id", width = 15)
	@ApiModelProperty(value = "公司id")
	private java.lang.String companyId;
	/**公司电话*/
	@Excel(name = "公司电话", width = 15)
	@ApiModelProperty(value = "公司电话")
	private java.lang.String selfPhone;
	/**公司地址*/
	@Excel(name = "公司地址", width = 15)
	@ApiModelProperty(value = "公司地址")
	private java.lang.String selfAddress;
	/**总价*/
	@Excel(name = "总价", width = 15)
	@ApiModelProperty(value = "总价")
	private java.math.BigDecimal totalPrice;
	/**总价大写*/
	@Excel(name = "总价大写", width = 15)
	@ApiModelProperty(value = "总价大写")
	private java.lang.String capitalPrice;
	/**订单编号*/
	@Excel(name = "订单编号", width = 15)
	@ApiModelProperty(value = "订单编号")
	private java.lang.String code;
	/**运费Id*/
	@Excel(name = "运费Id", width = 15)
	@ApiModelProperty(value = "运费Id")
	private java.lang.String freightId;
	/**核销状态*/
	@Excel(name = "核销状态", width = 15)
	@ApiModelProperty(value = "核销状态")
	private java.lang.String hxType;
	/**核销id*/
	@Excel(name = "核销id", width = 15)
	@ApiModelProperty(value = "核销id")
	private java.lang.String hxId;
	/**核销金额*/
	@Excel(name = "核销金额", width = 15)
	@ApiModelProperty(value = "核销金额")
	private java.math.BigDecimal hxPrice;
	/**收货单状态*/
	@Excel(name = "收货单状态", width = 15)
	@ApiModelProperty(value = "收货单状态")
	private java.lang.String receiptType;
	/**备注*/
	@Excel(name = "备注", width = 15)
	@ApiModelProperty(value = "备注")
	private java.lang.String remark;
	
	@ExcelCollection(name="收货单明细")
	@ApiModelProperty(value = "收货单明细")
	private List<FinaFurlEntry> finaFurlEntryList;
	
}
